package org.biubiu0002.baiblog.core.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.biubiu0002.baiblog.common.utils.PageQuery;
import org.biubiu0002.baiblog.core.model.entity.RichTextEntity;

import java.util.List;

/**
 * 富文本内容表
 * 
 * @author biubiu0002
 * @email 1007918011@qq.com
 * @date 2022-05-06 00:50:37
 */
@Mapper
public interface RichTextDao extends BaseMapper<RichTextEntity> {

    /**
     * 搜索文本内容
     * @param key 关键字
     * @param type 种类
     * @return
     */
    int countPage(@Param("key") String key, @Param("type") Integer type);


    /**
     * 搜索
     * @param key 关键字
     * @param type 类型
     * @param pageQuery 查询对象
     * @return 搜索结果list
     */
    List<RichTextEntity> searchPage(@Param("key") String key,
                                    @Param("type") int type,
                                    @Param("pageQuery") PageQuery<RichTextEntity> pageQuery);

    /**
     * 修改帖子文本内容是否被删除
     * @param shareIdList 帖子list
     * @param newStatus 新状态
     */
    void updateShareTextDeletedBatch(@Param("shareIdList") List<String> shareIdList, @Param("newStatus") Integer newStatus);
    /**
     * 修改评论文本内容是否被删除
     * @param commentIdList 评论list
     * @param newStatus 新状态
     */
    void updateCommentTextDeletedBatch(@Param("commentIdList") List<String> commentIdList, @Param("newStatus") Integer newStatus);
}
